//
//  ViewController.swift
//  SwiftDemo
//
//  Created by 小胖的Mac on 15/9/14.
//  Copyright (c) 2015年 小胖胖. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
//        ******************  定义数据类型  ************************
        let maxNumbberOfStudents = 50; // let  用于声明 常亮
        var numb = 23;            // var  用于修饰一个变量
        var name :NSString;       // 定义 name
        var name1 = "shuai";      //  Xcode  自己可以指定类型
        var 你好 = "你好swift";    // 变量名字 可以是汉字
        var `let` = "helloc";     //如果变量名 为关键字  用反引号来分割
        println(`let`);
        
//        ******************  字符串输出  ************************
        var b = true;
        let studentName = "张刚";
        var studentAge = 23;
        println("name is: \(studentName),age is: \(studentAge),b: \(b)");

//        ******************  自定义类型(类别)  ************************
        
        typealias 逗比 = Int;
        var value : 逗比 = 100;
        typealias 你妹 = Double;
        var value1 :你妹 = 10.0;
//        ******************  类型转化  ************************

        let int8:Int8 = 12;
        let int16 :Int16 = 14 + Int16(int8);
        println(int16);
        
        let val = 1234;
        let values = 1.3 + Float(val);
        println(values);
        
//        ******************  元组  ************************

        var classInfo = ("ios",50);
        println("班级名称 \(classInfo.0) 班级人数\(classInfo.1)");

        var classInfo1 = (className : "ios", classId : "213",numbOfStudent: 50);
        let (name12,_,numb1) = classInfo1;
        println("班级名称：\(name12)");
        
//        ******************  可选类型  ************************
        var str21 :String?;
        if  (str21 != nil){
            println("str");
        }else{
            println(str21);
        }
        str21 = "123";
        
        println(str21!.toInt());
        

//        ******************  断言  ************************

        let disrance = 1
        assert(disrance>=0, "两点间的距离不能小于0");
        println("1243");
        
//        ******************  运算符  ************************
        
        var a123 = 11.5;
        var b1 = 4.2;
        var c1 = a123 % b1;
        println(c1);//   浮点类型的数字 也可以取余
        
        //  区间 运算符 ... 等价 []  ..<  等价[)
        for abc in 1...5{
            println(abc);
        }
        
        

    }
    

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

